4 require_once __DIR__
. '/_inc.php';
8 if (isset($_GET['ok']))
13 if (!empty($_POST['save']))
15 if (!utils
::CSRF_check('config_site'))
17 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
22 $config->set('champs_obligatoires', utils
::post('champs_obligatoires'));
23 $config->set('champs_modifiables_membre', utils
::post('champs_modifiables_membre'));
24 $config->set('categorie_membres', utils
::post('categorie_membres'));
27 utils
::redirect('/admin/config/site.php?ok');
29 catch (UserException
$e)
31 $error = $e->getMessage();
36 if (utils
::get('edit'))
38 $source = Squelette
::getSource(utils
::get('edit'));
42 throw new UserException("Ce squelette n'existe pas.");
45 $csrf_key = 'edit_skel_'.md5(utils
::get('edit'));
47 if (utils
::post('save'))
49 if (!utils
::CSRF_check($csrf_key))
51 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
55 if (Squelette
::editSource(utils
::get('edit'), utils
::post('content')))
57 utils
::redirect('/admin/config/site.php?edit='.rawurlencode(utils
::get('edit')).'&ok');
61 $error = "Impossible d'enregistrer le squelette.";
66 $tpl->assign('edit', ['file' => trim(utils
::get('edit')), 'content' => $source]);
67 $tpl->assign('csrf_key', $csrf_key);
68 $tpl->assign('sources_json', json_encode(Squelette
::listSources()));
72 $tpl->assign('sources', Squelette
::listSources());
75 $tpl->assign('error', $error);
76 $tpl->display('admin/config/site.tpl');